CLUParadigma | multiparadigmatický: objektově orientovaný, procedurální |
---|
Autor | Barbara Liskovová a její studenti |
---|
Vývojář | Massachusettský technologický institut |
---|
První vydání | 1975; před 18214 dny |
---|
Poslední verze | Native CLU 1.5 (SPARC, VAX)[1] (26.
května 1989; před 12955 dny Portable CLU /06.
listopadu 2009; před 5486 dny[2]) |
---|
Typová kontrola | silná |
---|
Hlavní implementace | PDP-10 CLU,[3]Native CLU,[1]Portable CLU,[2]clu2c[4] |
---|
Ovlivnil jazyky | Ada, Argus, C++,[5]Lua, Python,[6]Ruby, Sather, Swift[7] |
---|
Web | pmg.csail.mit.edu/CLU.html |
---|
CLU je programovací jazyk, který od roku 1973 vyvíjela Barbara Liskovová se svými studenty na MIT.[8] Přestože nedošel širokého použití, přinesl mnoho vlastností, které se používají v moderních programovacích jazycích, a je vnímán jako významný krok ve vývoji objektově orientovaného programování (OOP).
Mezi jeho hlavní přínosy patří abstraktní datové typy,[9] volání sdílením, iterátory, vícenásobné návratové hodnoty (forma paralelního přiřazení), typově bezpečné parametrizované typy, a typově bezpečné variantní typy. Je také významný pro své použití tříd s konstruktory a metodami, ale bez dědičnosti.
- ↑ a b Programming Methodology Group, Computer Science and Artificial Intelligence Laboratory. CLU home page [online]. Massachusetts Institute of Technology, 2009-11-06 [cit. 2016-05-26]. Dostupné online.
- ↑ a b Programming Methodology Group, Computer Science and Artificial Intelligence Laboratory. Index of /pub/pclu [online]. Massachusetts Institute of Technology, 2009-11-06 [cit. 2016-05-26]. Dostupné online.
- ↑ CLU files, 1976–1989 [online]. Department of Distinctive Collections, Massachusetts Institute of Technology. Dostupné online. swh:1:dir:5dc935d1c236b15a99b0750cf236b2d89ec951d0.
- ↑ USHIJIMA, Tetsu. clu2c [online]. woodsheep.jp [cit. 2016-05-26]. Dostupné online.
- ↑ STROUSTRUP, Bjarne, 1996. A History of C++: 1979--1991. New York, NY, USA: Association for Computing Machinery. Dostupné online. DOI 10.1145/234286.1057836. S. 699–769.
- ↑ LUNDH, Fredrik. Call By Object [online]. [cit. 2017-11-21]. Nahraďte „CLU“ za „Python“, „záznam“ za „instanci“ a „proceduru“ za „funkci nebo metodu“, a dostanete pěkný přesný popis objektového modelu jazyka Python.. Dostupné v archivu pořízeném dne 2019-11-23.
- ↑ LATTNER, Chris. Chris Lattner's Homepage [online]. Chris Lattner, 2014-06-03 [cit. 2014-06-03]. Jazyk Swift je výsledkem neúnavného úsilí týmu odborníků na jazyk, guruů dokumentace, ninjů v oblasti optimalizace překladače a neuvěřitelně důležité skupiny interních uživatelů, kteří jazyk skutečně používali a poskytovali zpětnou vazbu pro vylepšování a zkoušení nových nápadů. Samozřejmě také velmi těžil ze zkušeností, které tvrdě získalo mnoho dalších jazyků v této oblasti, a čerpal nápady z Objective-C, Rustu, Haskellu, Ruby, Pythonu, C#, CLU a mnoha dalších jazyků, které lze jen těžko vyjmenovat.. Dostupné online.
- ↑ LISKOV, Barbara, 1992. The second ACM SIGPLAN conference on History of programming languages. In: [s.l.]: [s.n.]. Kapitola A history of CLU.
- ↑ LISKOV, Barbara; ZILLES, Stephen, 1974. Proceedings of the ACM SIGPLAN symposium on Very high level languages. In: [s.l.]: [s.n.]. DOI 10.1145/800233.807045. Kapitola Programming with abstract data types, s. 50–59.